''فکت کوینز'' حاصل تلاش یک تیم متخصص وعلاقمند درزمینه بلاک چین وارزهای دیجیتال است که سعی می کند مقالات آموزش های مرتبط را با کیفیت بالا به علم اندوزان ارائه نماید وب سایت www.factcoins.com
خبرنامه
براي اطلاع از آپيدت شدن وبلاگ در خبرنامه وبلاگ عضو شويد تا جديدترين مطالب به ايميل شما ارسال شود
رادیکس یک الگوریتم اجماع جدید به نام Cerberus برای کمک به امنیت شبکه دارد.و عملکرد بهتری (به عنوان مثال ، مقیاس پذیری) را ارائه می دهد که می تواند برای برنامه های خاص مطلوب باشد.
Radix همچنین دارای محیط اجرای قرارداد هوشمند خود (یعنی ماشین مجازی) با نام Radix Engine است. هدف این پروژه این است که یک لایه اصلی جایگزین برای بلاکچین هایی مانند Ethereum جهت توسعه برنامه های DeFi باشد. رادیکس توکنی به نام XRD دارد که دارندگان می توانند با استفاده از آن در سازوکار اجماع Proof-of-Stake (PoS) شبکه شرکت کرده و پاداش کسب کنند.
رادیکس (Radix) جایگزینی برای بلاکچین
در سال 2013 ، با استفاده از تالارهای گفتمان bitcointalk.org ، هیوز طرحی به نام eMunie را آغاز کرد. او بین سال 2013 و اواخر 2016 قبل از استقرار در یک ساختار داده به نام Tempo ، چندین گزینه برای مقیاس پذیری پروتکل های غیر متمرکز ، از جمله Block trees ، DAGs و Channel Asynchronous State Trees ، را آزمایش کرد.
جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید
همچنین هولوچین از الگوهای holistic قدرت میگیرد.و به همین دلیل از این نام استفاده شده است.
تعریف فناوری Holochain
هولوچین (Holochain) یک فریم ورک توسعه منبع باز و پروتکل شبکه است. این امکان را برای شما ایجاد می کند تا برنامه هایی بدون سرور با سطح بالایی از امنیت و قابلیت اطمینان داشته باشید. هر کاربر برنامه را روی دستگاه خود اجرا می کند. داده های خود را ایجاد و ذخیره می کند و مستقیماً با سایر کاربران ارتباط برقرار می کند.
همه ما با معماری کلاینت / سرور آشنا هستیم. این معماری راحت است ، امکان نگهداری آسان را فراهم می کند و به خوبی پشتیبانی می شود. همچنین کنترل حقوق دسترسی و اجرای قوانین تجاری را برای شما آسان می کند.
امروزه نیاز مبرم به اثبات تحویل (PoD) در زمینه رسانه ها و محتوای دیجیتال ، به ویژه روش های پرداخت الکترونیک، وجود دارد.
با سهولت و پیشرفت ارتباطات ، هر کسی می تواند یک خالق باشد. ایجاد موسیقی ، فیلم ، وبلاگ ، کتاب الکترونیکی ، عکس و مقاله فقط به متخصصان این حوزه محدود نمی شود. در نتیجه ، اکنون مکان های در حال ظهور بازار دیجیتال یافت می شود که در نقش واسط ،محصولات دیجیتالی را به علاقه مندان این حوزه ها توسط سایر ارائه دهندگان دیجیتال تحویل می دهند. طبق آمار ، درآمد ایالات متحده فقط از رسانه های دیجیتال 43.2 میلیارد دلار است. به منظور پاسخگویی به افزایش تقاضا ، بازار دیجیتال فضایی را برای ارتباط ارائه دهندگان و مصرف کنندگان فراهم می کنند.
با این حال ، داشتن اثبات تحویل (PoD) برای محتوای دیجیتال جهت اطمینان از اینکه رسانه با موفقیت به مشتری خود رسیده است، بسیار مهم است. PoD همچنین به هر دو طرف درگیر اطمینان می دهد که محتوای دیجیتال دستکاری نمی شود و طبق درخواست تحویل داده می شود. این امر به حفظ حقوق هر دو طرف احترام می گذارد و اعتماد را برای هرگونه رویداد در آینده ایجاد می کند.
سیستم های PoD فعلی عمدتا متمرکز هستند و به ویژه برای پرداخت به شخص ثالث معتمد (TTP) وابسته هستند. چنین سیستم های PoD موجود اغلب فاقد امنیت و شفافیت هستند و از اعتبار بالایی برخوردار نیستند ، زیرا TTP می تواند در معرض خرابی ، دستکاری ، فساد ، و هک قرار گیرد.
داشتن اثبات تحویل (PoD) برای محتوای دیجیتال جهت اطمینان از تحویل
در حال حاضر واسط های مختلفی در بازار دیجیتال وجود دارد که فضایی را برای ارتباط سازنده محتوای دیجیتال و همچنین مصرف کنندگان فراهم می کند. اگرچه چنین سیستم هایی امکان ارتباط را فراهم می کنند اما بخش عمده ای از فروش را به خود اختصاص می دهند. از این رو ، خالق با سود بسیار ناچیز روبرو می شود. خدمات دیجیتالی دیگری نیز وجود دارند که از نظر مارک تجاری و سهم درآمد انعطاف پذیرتر هستند اما مسئله اصلی در همه راه حل های فعلی متمرکز بودن آنهاست.
سیستم متمرکز از یک طرف با مساله تحمل پذیری در برابر خرابی رو به رو است. از طرف دیگر ، این واسط ها فاقد شفافیت هستند.. علاوه بر این ، چنین سیستم هایی برای پرداخت به شخص ثالث مورد اعتماد (TTP) نیاز دارند.
جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید.
برای ایجاد هر نوع اعتماد در بلاکچین ، گره ها باید در مورد پذیرش بلاک ها، در دفترکل توزیع شده ، به توافق برسند.در این مقاله به بررسی الگوریتم تحمل خطای بیزانس می پردازیم:
الگوریتم های مبتنی بر تحمل خطای بیزانس مانند BPFT ، Ripple، Tendermind
الگوریتم های مبتنی بر اثبات
در الگوریتم های مبتنی بر اثبات ، استخراج کنندگان باید ثابت کنند که آنها می توانند یک بلاک جدید ایجاد کنند. اثبات باید توسط گره های دیگر قابل تأیید باشد. الگوریتم های مبتنی بر اثبات مانند POW ، POS ،DPOS ،POA،POE
الگوریتم های مبتنی بر تحمل خطای بیزانس
الگوریتم های مبتنی بر تحمل خطای بیزانس مانند BPFT ، Ripple، Tendermind
مساله ژنرال های بیزانس مشکلی در علوم رایانه است که دشواری رسیدن چندین گره در یک سیستم توزیع شده برای رسیدن به توافق را توصیف می کند.
مساله ژنرال های بیزانس به شرح زیر است:
چندین ژنرال یک شهر را محاصره کرده اند. هر ژنرال ارتش خاص خود را دارد. چالش این است که ژنرال ها باید در مورد چگونگی حمله به شهر به اتفاق نظر برسند. اگر آنها به توافق نرسند ، حمله آنها ناموفق خواهد بود. ژنرال ها باید با پیام ارتباط برقرار کنند ، با این حال ، این پیام ها قابل اعتماد نیستند زیرا ممکن است پیام به ژنرال دیگر نرسد یا پیام جعل شود.
بنابراین دستیابی به توافق از این طریق غیرممکن است. در شبکه های بلاکچین هم مشکل مشابه رخ می دهد. که گره ها با یکدیگر ارتباط برقرار می کنند و باید به اجماع برسند. ممکن است به گره ها اعتماد نکنید یا شبکه معیوب باشد. به همین دلیل ، برخی از سیستم های زنجیره بلوک الگوریتم های اجماع مختلفی را برای غلبه بر این چالش ها اعمال کرده اند
جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید.
هدف اتریوم ادغام و بهبود مفاهیم اسکریپت نویسی، آلتکوین ها و پروتکل های متای مبتنی بر زنجیره است . این سیستم به توسعه دهندگان و برنامه نویسان اجازه میدهد برنامه های مبتنی بر اجماعی را ایجاد کنند که از قابلیت هایی مثل مقیاس پذیری، استاندارد سازی، ویژگی های کامل، سهولت در توسعه و تعامل متقابل و همزمان برخوردار باشند.
اتریوم از طریق آخرین لایه بنیادی انتزاعی این فعالیت را انجام می دهد. یک بلاکچینی که به زبان برنامه نویسی مبتنی بر تورینگ کامل نوشته شده.و برای افراد شرایط ایجاد قراردادهای هوشمند و اپلیکیشن های غیرمتمرکز را فراهم میکند. تا از این راه قوانینی دلخواه برای مالکیت ،فرم های تراکنش و توابع انتقال وضعیت وضع کنند. مهمترین بخش این است که میتوان نسخه ای از Namecoin را در دو خط کد نوشت. البته بقیه پروتکل ها مثل ارزها و سیستمهای اعتبار سنجی( رپیوتیشن) در کمتر از 20 خط کد نوشته میشوند.
قراردادهای هوشمند، جعبه های رمز نگاری شده با ارزشی هستند که تنها در صورت وجود شرایطی خاص قفل آنها باز میشود. این قراردادها میتوانند بر روی پلتفرم ما که بسیار قدرتمند تر ازپلتفرم بیتکوین است، ساخته شوند. قدرت مضاف این پلتفرم به خاطر وجود قابلیت هایی اعم از تورینگ کامل، بلاکچین هوشمند و وضعیت است.
حساب های کاربری اتریوم
در سیستم اتریوم، فاز ( وضعیت) از حسابهای کاربری ای تشکیل شده که هر حساب یک آدرس 20 بیتی دارد. انتقال وضعیت ،حامل مبلغ و اطلاعاتی بین کاربران است. 4 بخش یک حساب اتریوم عبارتند از:
عدد نانس، شمارش گری که برای اطمینان از اینکه هر تراکنش تنها یکبار پردازش شده به کار میرود.
مانده حساب فعلی به اتر.
در صورت وجود، کد قرارداد حساب کاربر.
فضای ذخیره سازی حساب کاربر .( به صورت پیش فرض خالی است)
جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید
منظور از مدل مرجع بلاکچین بررسی معماری و فناوری های تشکیل آن است.گرچه بلاکچین تأثیرات قابل توجهی در زمینه رمزارزها ،مالی و حتی فعالیت های اقتصادی-اجتماعی گذاشته است ، اما این یک فناوری جدید نیست.
بلاکچین را می توان نوآوری جمعی دانست که گروهی از فناوری های موجود در زمینه رمزنگاری ، اقتصاد و علوم رایانه را با هم ترکیب می کند.
در ادامه به بررسی مدل مرجع شش لایه برای توصیف و استاندارد سازی معماری و اجزای اصلی سیستم های بلاکچین می پردازیم. در مورد تکنیک های کلیدی در هر لایه بحث خواهیم کرد.
همانند مدل مرجع OSI (open system interconnection reference model) در اینترنت،یک سیستم بلاکچین می تواند به شش لایه تقسیم شود که در شکل نشان داده شده است.
این لایه تکنیک های برای دستکاری انواع داده های جمع آوری شده از فضای سایبری ، فیزیکی و اجتماعی را فراهم می کند. این داده ها به صورت زنجیروار بسته بندی می شوند و در تمام گره های کامل (full node) شبکه بلاکچین با استفاده از ساختار داده های درختان مرکل که به صورت نامتقارن رمزگذاری و هش شده و دارای برچسب زمان (timestamp) هستند، ذخیره می شوند.
جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید.
با مقایسه بلاکچین عمومی و خصوصی در یک نگاه میتوان بلاکچین مناسب مشاغل مختلف را شناسایی کرد.مشاغل باید با مزایا و معایب بلاکچین های عمومی و خصوصی آشنا شوند تا مشخص شود کدام نوع بلاکچین برای الزامات خاص تجاری آنها سودمندترین است.
بلاکچین خصوصی
بلاکچین عمومی
متمرکز
غیرمتمرکز
نیاز به مجوز دارد permissioned
نیاز به مجوز ندارد Permissionless
دسترسی خواندن و نوشتن تنها برای نقش های خاص وجود دارد
دسترسی خواندن و نوشتن برای همه شرکت کنندگان وجود دارد
شرکت کنندگان همدیگر را می شناسند
شرکت کنندگان یکدیگر را نمی شناسند
توکن های رمزنگاری شده ندارند
توکن های رمزنگاری شده دارند
سرعت بالاتری دارند
سرعت کمتر
الگوریتم های اجماع :
proof of authority
Raft
Proof of Elapsed Time (PoET)
Istanbul BFT
الگوریتم های اجماع :
proof of work
proof of stake
proof of space
proof of burn
و غیره ..
هزینه های کمتر
هزینه های بیشتر
مقیاس پذیری بهتری دارند
مقیاس پذیری دارند
سرعت تراکنش ها بیشتر است
سرعت تراکنش ها کمتر می شود
هزینه های تراکنش ها کمتر است
هزینه تراکنش ها بیشتر است
مدیریت داده ها به دست سازمان خاص است
مدیریت داده ها به دست هر شخصی امکان پذیر است
بلاکچین های خصوصی تا حدی تغییرناپذیر هستند. در موارد خاص ، سازمانها می توانند بلاک خاصی حذف کنند.
ذخیره سازی در بلاکچین چگونه انجام می شود؟ داده ها می توانند مستقیماً در زنجیره بلوکی ذخیره شوند. اما ، بلاکچین برای ذخیره سازی مقادیر زیادی داده نمی تواند از این روش استفاده کند. با این روش می توان تراکنش های ساده و برخی داده های دلخواه را ذخیره کرد . اما برای ذخیره تصاویر یا داده های بزرگ مناسب نیست. همانطور که در پایگاه داده های سنتی هم استفاده از این روش مناسب نیست.
بلاکچین مبتنی بر فناوری دفترکل توزیع شده (DLT) است که به عنوان یک پایگاه داده غیرمتمرکز از اطلاعات مربوط به تراکنش ها بین چند طرف عمل می کند.
تراکنش ها به ترتیب زمانی DLT را پر می کنند. آنها به عنوان یک سری بلاک دردفتر ذخیره می شوند ، به صورتی که هر بلاک به موارد قبلی اشاره دارد و یک زنجیره بهم پیوسته را تشکیل می دهد.
فناوری Blockchain دفترکل را در چندین گره توزیع می کند. هر گره کپی کاملی از داده ها را نگهداری می کند . همه شرکت کنندگان در بلاکچین می توانند دفتر را ببینند و تأیید کنند. بنابراین نیازی به هیچ مرجع مرکزی یا سرویس تأیید نیست.
یک سیستم ذخیره سازی مبتنی بر بلاکچین با ایجاد shard یاsegment های داده،رمزنگاری shard ها ، ایجاد یک هش منحصر به فرد برای هر shard و ایجاد کپی های اضافی از هر shard ، داده ها را برای ذخیره سازی آماده می کند. سپس shard های تکثیر شده، در گره های بلاکچین توزیع می شوند. تراکنشها در دفتر بلاکچین ثبت می شوند و سیستم ، تراکنش های بین گره های بلاکچین را تأیید می کند.
جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید.
تئوری CAP که به عنوان قضیه Brewer نیز شناخته می شود ، توسط Eric Brewer در سال 1998 به عنوان یک نظریه مطرح شد. در سال 2002 ، توسط Seth Gilbertو Nancy Lynchبه عنوان یک قضیه اثبات شد.
این تئوری شامل سه ویژگی زیر است:
سازگاری(consistency): سازگاری یک ویژگی است که اطمینان می دهد همه گره ها در یک سیستم توزیع شده یک کپی واحد و یکسان از داده ها دارند.
در دسترس بودن ( Availability) : به این معنی است که گره های موجود در سیستم ، برای استفاده در دسترس هستند و درخواست های دریافتی را می پذیرند و در صورت لزوم بدون هیچ گونه خطایی پاسخ می دهند. به عبارت دیگر ، داده ها در هر گره در دسترس هستند و گره ها به درخواست ها پاسخ می دهند.
تحمل پارتیشن ( Partition tolerance): تحمل پارتیشن اطمینان می دهد که اگر گروهی از گره ها به دلیل خرابی شبکه قادر به برقراری ارتباط با گره های دیگر نباشند ، سیستم توزیع شده به درستی به کار خود ادامه می دهد.
تئوری CAP بیان می کند که هر سیستم توزیع شده نمی تواند به طور همزمان از سه ویژگی سازگاری ، در دسترس بودن و تحمل پارتیشن برخوردار باشد و فقط امکان فراهم کردن دو گزینه وجود دارد.
جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید.
هدف از ارائه مدل تهدید بیتکوین( Bitcoin Threat Model ) کمک رسانی به کاربران، سرمایه گذاران و توسعه دهندگان است.تا آنها درک بهتری از امنیت شبکه پیدا کنند. منظور از تهدید هر گونه فعالیتی است که مانعی در برابر مأموریت بیت کوین باشد. و اجازه ندهد بیتکوین به هدف نهایی اش که همان تبدیل شدن به پول است، برسد.
قبل از خواندن این مقاله ضروری است اعلام کنیم که در حال حاضر هیچ گونه خطری این شبکه را تهدید نمیکند. اما ممکن است در آینده تهدید های جدیدی کشف شوند. و یا تهدیدهای فعلی قدرتمند تر از قبل وارد عمل شوند.در این مقاله به معرفی حملات محتمل میپردازیم. در ضمن بعد از هر حمله قابلیتهای امنیتی شبکه بیتکوین که مانع از اجرای این حملات میشود را هم معرفی میکنیم.
مقدمه
برای اینکه متوجه شویم که اصلاً تهدید چیست باید از مواردی مثل ، توصیف تهدید ، برنامه های امنیتی طراحی شده برای محافظت در برابر تهدید و همچنین نمونه های قبلی از حملاتی که تهدیدی خاص را عملی کرده اند، با خبر شویم.
در شبکه رمزارزها و به خصوص شبکه بیتکوین که در اینجا به بررسی حملات آن میپردازیم ، مهاجمان میتوانند مستقیماً با ایجاد یک برنامه نرم افزاری به شبکه تعرض کنند. بدین صورت که نشان دهند بیتکوین یک پول بیهوده و بی ثمر است. و یا به انسانهایی که وجودشان برای حمایت از این نرم افزار ضروری است، حمله کنند.
تهدید ها به دسته های زیر تقسیم میشوند:
ممانعت از پذیرش بیتکوین: این نوع تهدیدها با ارائه دلایل معقول، پذیرش بیت کوین به عنوان یک پول را زیر سوال میبرند. و از این امر ممانعت میکنند.
کند کردن روند پذیرش : این نوع تهدیدها با ارائه دلایل معقول فرآیند پذیرش بیت کوین را کند میکنند.
تهدیدهایی که هیچ تأثیری بر روند پذیرش ندارند: این نوع تهدیدها هیچ دلیل منطقی برای کند کردن روند پذیرش بیت کوین ندارند.
جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید.
شاید برای پاسخ به این پرسش باید به گذشته و تاریخ پیدایش پول بازگردیم .با یک سوال کلیدی شروع کنیم.
پول چطور ارزشمند شد و آیا دلار با پشتوانه است؟ آیا طلا پشتوانه است؟
بشر تنها به علت قرارداد اجتماعی و نه ارزش ذاتی طلا آن را معیار ارزش گذاری سایر کالا ها قرار داد. اتفاقی که میتوانست برای مس هم رخ دهد یا حتی صدف های کنار ساحل و… کما آنکه با کشف امریکا بومیان آن منطقه ارزشی برای منابع طلا قائل نبودند.
برعکس گندم و میوه ها که از استفاده ای که از آنها میشد ارزش آنها معین میشود.
بعد از یکجا نیشینی و نیاز به تبادل و تجارت و سختی مبادلات کالا به کالا افرادی معتمد شدند تا با صدور حواله از خطرات جابه جایی طلا و مسکوکات جلوگیری کنند .که ما آنها را به عنوان صراف میشناسیم و با ورود حاکمیت به صدور این حواله ها پول کاغذی با پشتوانه طلا ایجاد شد.
در واقع پشتوانه ی پول کاغذی طلا و پشتوانه طلا مقبولیت آن نزد مردم است.
طلا ودلار
نه طلا و نه دلار دارای ارزش ذاتی نیستند .شاید خالی از لطف نباشد که در فیلم in time به عنوان یک فیلم تخیلی پول جایش را به زمان داده بود .چرا که بشر تمام محدودیت های حیات را شکست داده و حالا تنها چالش او زمان است تا هرچه بیشتر زندگی کند.
جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید.
قبل از خرید بیتکوین، شما نیاز به جایی دارید تا آن را ذخیره کنید. درست مثل دنیای فیزیکی که برای نگهداری و حمل پول کاغذی و سکه از کیف پول فیزیکی استفاده میکنید، برای نگهداری ارزهای دیجیتال هم به یک کیف پول دیجیتال (والت) که مخصوص ارزهای دیجیتالی است، نیاز دارید.
کیف پول شما آدرسی مانند شماره حساب بانکی دارد که در جستجوگر دفترکل نشان داده میشود. این آدرس نسخه کوتاهتر و قابل استفاده تری از کلید عمومی شماست که ۲۶ تا ۳۵ کاراکتر الفبایی تصادفی دارد. (1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa)
این آدرسی است که با دیگران به اشتراک گذاشته میشود تا بتوانید معامله کنید. به خاطر داشته باشید که هر کدام از این حرفها و شمارهها در این آدرس مهم هستند.
چطور امنیت کیف پولمان را بالا ببریم
به طور کلی یک کیف پول ارز دیجیتال دارای کلید خصوصی (privet key) و یک کلید عمومی (public key) مخصوص به خود است. کلیدهای خصوصی مثل رمز عبور برای دسترسی به حساب بانکی هستند و کلیدهای عمومی درست مثل شماره حساب بانکی عمل میکنند. همه کسانی که در شبکه بیتکوین فعالیت دارند میتوانند کلید عمومی را ببینند. شما به عنوان صاحب کیف پول میتوانید آدرس کیف پول عمومی خود را در اختیار اشخاصی که قصد واریز ارز دیجیتال به حساب شما را دارند قرار دهید.
قبل از انجام هر معامله کل آدرس، حرف به حرف را چک کنید. همچنین به آدرس کیف پول شما یک یا چند کلید خصوصی متصل است. همانطور که از نام آن پیداست نباید با کسی به اشتراک گذاشته شود. از کلیدهای خصوصی برای تأیید صحت مالکیت کلید عمومی ذکر شده در بالا و هم چنین برای خاتمه دادن به معامله استفاده میشود. برخی از کیف پولها مجموعه کلماتی را به شما ارائه میدهند که در صورت گم شدن کلیدهای خود، با استفاده از آنها میتوانید کیف پول خود را بازیابی کنید. این عبارات را چاپ و در مکانی امن نگه دارید.
جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید.
استخراج اتریوم در صورتی که به یک سرویس متمرکز و معتبر دسترسی داشته باشیم بسیار ساده خواهد بود و به همان سادگی که در قسمت اول وایت پیپر اتریوم گفتیم میشود این سیستم را کدگذاری کرد. از آنجایی که ما در شبکه بیتکوین در تلاشیم تا یک سیستم ارزی غیر متمرکز بسازیم پس لازم است، سیستم تراکنش وضعیت را با اجماع ترکیب کرده تا مطمئن شویم که همه نودها در مورد ترتیب تراکنش ها به توافق رسیده اند.
فرآیند اجماع غیر متمرکز به نودهایی در شبکه نیاز دارد تا به صورت مداوم در صدد تولید بسته هایی از تراکنش ها باشند ،که بلاک نامیده میشوند. شبکه باید در هر 10 دقیقه یک بلاک را حل کند . هر بلاک حاوی یک برچسب زمان، عدد نانس، هش بلاک قبلی و لیستی از تراکنش های همان بلاک است.
با گذشت زمان این فرآیند، زنجیره ای از بلاک های در حال توسعه ای تولید میکند، که مدام به روز میشوند تا آخرین وضعیت دفتر کل بیتکوین را نشان دهند.
در شرایطی که بلاکی معتبر باشد الگوریتم وارسی طبق الگوی زیر تعریف میشود:
1. Check if the previous block referenced by the block exists and is valid 2. Check that the timestamp of the block is greater than that of the previous block [2] and less than 2 hours into the future. 3. Check that the proof of work on the block is valid. 4. Let S[0] be the state at the end of the previous block. 5. Suppose TX is the block’s transaction list with n transactions. For all i in 0…n-1, set S[i+1] =APPLY(S[i],TX[i]) If any application returns an error, exit and return false. 6. Return true, and register S[n] as the state at the end of this block
اساساً، هرتراکنش در بلاک باید یک وضعیت انتقال داشته باشد. توجه داشته باشید که این وضعیت به هیچ وجه در بلاک رمزگذاری نمیشود. فقط خلاصه ایست که نود اعتبار سنج آن را به خاطر میسپارد و برای هر بلاک قابل محاسبه میباشد. کافیست از وضعیت بلاک genesis (اولین بلاک هر زنجیره) و اضافه کردن متوالی هر تراکنش به هر بلاک ،شروع کرد.
جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید.
در سال 2009 ساتوشی ناکاماتو اولین بار با زنده کردن ایده بلاکچین بیتکوین ،همزمان دو مفهوم آزمایش نشده و بسیار اساسی دیگری را هم به همگان معرفی کرد: بیتکوین ارز آنلاین همتا به همتا و غیر متمرکزی که بدون داشتن هیچ پشتوانه، ارزش ذاتی یا ارزش صادرکننده اصلی را حفظ میکند.
تاکنون بیتکوین هم از نظر سیاسی که بانک مرکزی آن را کنترل نمی کند و هم به خاطر نوسانات قیمتی زیادی که دارد، توجه عموم را به خودش جلب کرده است. مفهوم دیگری که در آزمایش بزرگ ساتوشی به اندازه همان مفهوم اول توجه همگان را به خود جلب کرد، بلاکچین مبتنی بر گواه اثبات کار میباشد که توافق عمومی در مورد ترتیب تراکنش ها را امکان پذیر می کند.
اگر بیتکوین را یک اپلیکیشن در نظر بگیریم به عنوان یک سیستم first-to-file توصیف میشود. در شرایطی که شخصی 50 بیتکوین داشته باشد ، و این بیتکوین را همزمان برای دو نفر A و B بفرستد، تراکنشی که اول تأییدیه بگیرد پردازش میشود.
در ابتدا هیچ منطقی برای اثبات اینکه کدام تراکنش اول انجام شده وجود نداشت و قرن ها بود که این مسأله پیشرفت ارز دیجیتال غیر متمرکز را مختل کرده بود. و اما بلاکچین ساتوشی اولین راه حل معتبر غیر متمرکزی بود که این مشکل را حل کرد.
اکنون مدتی است که توجه مردم به سمت این بخش دوم فناوری بیتکوین واینکه چطور می توان از بلاکچین در زمینه هایی غیر از پول هم استفاده کرد، متمایل شده است.
برنامه های رایج مبتنی بر بلاکچین از ارزهای دیجیتال برای مقاصد متفاوتی استفاده میکنند. به عنوان مثال از آنها به منظور معرفی ارزهای رایج و ابزارهای مالی (“سکه های رنگی”) ، مالکیت یک دستگاه فیزیکی (“دارایی هوشمند”) ، دارایی های غیرقابل معاوضه مانند نام های دامنه ای (“Namecoin“) و همچنین برنامه های پیشرفته تر مانند صرافی غیرمتمرکز ، مشتقات مالی ، مسابقات و سیستم های هویت و سابقه در بلاکچین استفاده میکنند.
جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید.